/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package seminario.rn;

import java.util.List;
import seminario.dao.GenericDAO;
import seminario.entidade.Participante;
import seminario.entidade.Usuario;
import seminario.util.BeanUtil;

/**
 *
 * @author bpmlab
 */
public class ParticipanteRN {

    private final GenericDAO<Participante> dao = new GenericDAO<>();
    private final UsuarioRN rnU = new UsuarioRN();

    public boolean salvar(Participante o) {
        if (o.getId() == null || o.getId() == 0) {
            Usuario usuario = (Usuario) BeanUtil.lerDaSessao("usuarioLogado");
            usuario.setParticipante(o);
            dao.criar(o);
            return rnU.salvar(usuario);
        } else {
            return dao.alterar(o);
        }
    }

    public boolean remover(Participante o) {
        return dao.remover(o);
    }

    public Participante obterPorId(Integer id) {
        return dao.obterPorId(Participante.class, id);
    }

    public List<Participante> obterTodos() {
        return dao.obterTodos(Participante.class);
    }

}
